package org.dromara.xxmj.domain.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.util.List;

/**
 * 视频详情视图对象
 *
 * @author Vincent
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description = "视频详情视图对象")
public class CourseVideoDetailVo extends CourseVideoVo {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 课程标题
     */
    @Schema(description = "课程标题")
    private String courseTitle;

    /**
     * 章节标题
     */
    @Schema(description = "章节标题")
    private String chapterTitle;

    /**
     * 章节列表（带视频）
     */
    @Schema(description = "章节列表")
    private List<CourseChapterVo> chapterList;

    /**
     * 用户观看进度（秒）
     */
    @Schema(description = "用户观看进度（秒）")
    private Integer watchProgress;

    /**
     * 用户学习状态（0未完成 1已完成）
     */
    @Schema(description = "用户学习状态")
    private String watchStatus;

    /**
     * 观看次数
     */
    @Schema(description = "观看次数")
    private Integer viewCount;

} 